package net.zoneland.zrdp.framework.web.service;

import java.util.Map;

import net.zoneland.zrdp.common.core.domain.vo.ResultInfo;
import net.zoneland.zrdp.system.domain.bean.LoginedUser;

/**
 * http服务
 */
public interface HttpClientService {

    /**
     * 获取当前登录用户id
     * @param cookie 原请求cookie
     * @return 当前登录用户id
     */
    String getLoginedUserId(final String cookie);

    /**
     * 获取当前登录用户信息
     * @param cookie 原请求cookie
     * @return 用户信息json字符串
     */
    LoginedUser getLoginedUserInfo(final String cookie);

    /**
     * 发送无参数的HttpGet请求.
     * @author helu
     * @Date 13:16 2024/3/13
     * @param url 地址
     * @param headersMap 请求头
     * @return net.zoneland.zrdp.common.core.domain.vo.ResultInfo<java.lang.String>
     */
    ResultInfo<String> sendGet(final String url, final Map<String, String> headersMap);
}
